package com.ziyun.erp.modules.material.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

/**
 * 耗材分类表
 * 
 * @author guizhao
 * @email ...
 * @date 2018-08-08 11:34:35
 */
@TableName("erp_material_category")
public class MaterialCategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 耗材分类id
	 */
	@TableId(type = IdType.AUTO)
	private Integer categoryId;
	/**
	 * 耗材分类名称
	 */
	private String categoryName;
	/**
	 * 父级ID
	 */
	private Integer parentId;
	/**
	 * 父分类名称
	 */
	@TableField(exist=false)
	private String parentName;
	
	/**
	 * 分类级别
	**/
	private Integer level;

	/**
	 * 分类路径(从根至本结点的路径,逗号分隔,首部有逗号)
	 */
	private String categoryPath;
	/**
	 * 分类路径名称(从根至本结点的路径,逗号分隔,首部有逗号)
	 */
	private String categoryPathName;
	/**
	 * 排序
	 */
	private Integer categoryOrder;
	/**
	 * 描述
	 */
	private String categoryDescribe;
	/**
	 * 更新人
	 */
	private String updateName;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 伪删除标记（0正常 1删除）
	 */
	private Integer delete;
	/**
	 * 创建人
	 */
	private String createName;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * ztree属性
	 */
	@TableField(exist=false)
	private Boolean open;

	/**
	 * 设置：耗材分类id
	 */
	public void setCategoryId(Integer categoryId) {
		this.categoryId = categoryId;
	}
	/**
	 * 获取：耗材分类id
	 */
	public Integer getCategoryId() {
		return categoryId;
	}

	public Integer getLevel() {
		return level;
	}

	public void setLevel(Integer level) {
		this.level = level;
	}

	/**
	 * 设置：耗材分类名称
	 */
	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}
	/**
	 * 获取：耗材分类名称
	 */
	public String getCategoryName() {
		return categoryName;
	}
	/**
	 * 设置：父级ID
	 */
	public void setParentId(Integer parentId) {
		this.parentId = parentId;
	}
	/**
	 * 获取：父级ID
	 */
	public Integer getParentId() {
		return parentId;
	}
	/**
	 * 设置：分类路径(从根至本结点的路径,逗号分隔,首部有逗号)
	 */
	public void setCategoryPath(String categoryPath) {
		this.categoryPath = categoryPath;
	}
	/**
	 * 获取：分类路径(从根至本结点的路径,逗号分隔,首部有逗号)
	 */
	public String getCategoryPath() {
		return categoryPath;
	}
	/**
	 * 设置：分类路径名称(从根至本结点的路径,逗号分隔,首部有逗号)
	 */
	public void setCategoryPathName(String categoryPathName) {
		this.categoryPathName = categoryPathName;
	}
	/**
	 * 获取：分类路径名称(从根至本结点的路径,逗号分隔,首部有逗号)
	 */
	public String getCategoryPathName() {
		return categoryPathName;
	}
	/**
	 * 设置：排序
	 */
	public void setCategoryOrder(Integer categoryOrder) {
		this.categoryOrder = categoryOrder;
	}
	/**
	 * 获取：排序
	 */
	public Integer getCategoryOrder() {
		return categoryOrder;
	}
	/**
	 * 设置：描述
	 */
	public void setCategoryDescribe(String categoryDescribe) {
		this.categoryDescribe = categoryDescribe;
	}
	/**
	 * 获取：描述
	 */
	public String getCategoryDescribe() {
		return categoryDescribe;
	}
	/**
	 * 设置：更新人
	 */
	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}
	/**
	 * 获取：更新人
	 */
	public String getUpdateName() {
		return updateName;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：伪删除标记（0正常 1删除）
	 */
	public void setDelete(Integer delete) {
		this.delete = delete;
	}
	/**
	 * 获取：伪删除标记（0正常 1删除）
	 */
	public Integer getDelete() {
		return delete;
	}
	/**
	 * 设置：创建人
	 */
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	/**
	 * 获取：创建人
	 */
	public String getCreateName() {
		return createName;
	}
	/**
	 * 设置：erp订单创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：erp订单创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 获取：父分类名称
	 */
	public String getParentName() {
		return parentName;
	}
	/**
	 * 设置：父分类名称
	 */
	public void setParentName(String parentName) {
		this.parentName = parentName;
	}

	public Boolean getOpen() {
		return open;
	}

	public void setOpen(Boolean open) {
		this.open = open;
	}
}
